<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
	
	protected function _initSession(){
		Zend_Session::start();
	}
	
	protected function _initLocale(){
		$locale = new Zend_Locale('vi_VN');
		Zend_Registry::set('Zend_Locale',$locale);	
	}
	
	/*protected function _initFoo(){
		echo '<br>' . __METHOD__;
	}*/
	
	protected function _initDb(){
		
		$optionResources = $this->getOption('resources');
		$dbOption = $optionResources['db'];
	
	  
	
		$dbOption['params']['username'] = 'root';
			$dbOption['params']['password'] = '';
			$dbOption['params']['dbname'] = 'rdcnew';  
		  
		
		$adapter = $dbOption['adapter'];
		$config = $dbOption['params'];
		
		$db = Zend_Db::factory($adapter,$config);
		$db->setFetchMode(Zend_Db::FETCH_ASSOC);
		$db->query("SET NAMES 'utf8'");
		$db->query("SET CHARACTER SET 'utf8'");
		
		Zend_Registry::set('connectDb',$db);
		
		Zend_Db_Table::setDefaultAdapter($db);
		
		return $db;
		
	}
	
	protected function _initFrontcontroller(){
		$front = Zend_Controller_Front::getInstance();
		$front->addModuleDirectory(APPLICATION_PATH . '/modules');
		$front->setDefaultModule('font');
		$front->setDefaultAction('index');
		$front->setDefaultControllerName('index');
		$front->registerPlugin(new Zendvn_Plugin_Permission());
		
		/*$error = new Zend_Controller_Plugin_ErrorHandler(array('module'=>'default',
															   'controller'=>'public',
															   'action'=>'error',
																));
		$front->registerPlugin($error);*/
		//ROUTER 
				
	
		return $front;
	}	
	protected function _initLoadRouter(){
	
		$config = new Zend_Config_Ini(CONFIG_PATH . '/routers.ini','thietlap');
		$objRouter = new Zend_Controller_Router_Rewrite();
		//new Zend_Controller_Router_Route_Regex()
		$router = $objRouter->addConfig($config,'routes');
	
		$front = Zend_Controller_Front::getInstance();
		$front->setRouter($router);
	}
}











